/**
 * @file collection.h
 * @brief Fichier d'entête du module collection.
 *
 * @author Delory Rachid, Keita Mamadou, Bernard Florian
 */
#ifndef H_DB_COLLECTION_H
#define H_DB_COLLECTION_H

/* *********************************************************************

                   Librairies de Collection

********************************************************************* */

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "database.h"
#include "../core/collection.h"

/* *********************************************************************

                Fonctions relatives aux Collection

********************************************************************* */

/**
 * @fn void recuperation_DCol(Date **date, const int id);
 * @brief Récupération collection dont l'id est id ou toutes les collection si id vaut 0;
 *
 * @param[in,out] arbre arbre qui va contenir
 * @param id
 */
void recuperation_DCol(Collection **collection, const int id);

/**
 * @fn void insertion_DCol(Collection *collection);
 * @brief insertion collection dont l'id est id ou toutes les collection si id vaut 0;
 *
 * @param[in,out] collection collection qui va contenir
 * @param id
 */
void insertion_DCol(Collection *collection);

/**
 * @fn void suppression_DCol(const int id);
 * @brief suppression collection dont l'id est id ou toutes les collection si id vaut 0;
 *
 * @param id
 */
void suppression_DCol(const int id);


#endif
